package com.集合;
import java.util.List;
import java.util.ArrayList;
import java.util.ListIterator;
public class ListIteratorDemo {
    public static void main(String[] args) {
        List<String> l = new ArrayList<>();

        l.add("hello");
        l.add("world");
        l.add("java");

        ListIterator<String> lit = l.listIterator();
        while(lit.hasNext()){
            String s = lit.next();
            if(s.equals("world")){
                lit.add("javaee");
                /*  之前是利用集合l.add()添加的，在这是利用列表迭代器添加的，没有出现
                * 并发修改异常，原因是在调用lit.next()方法时会进行expectedModCount = ModCount，
                * 会把实际修改值赋值给预期修改值。*/
            }
        }
        System.out.println(l);
    }
}
